package com.mall.service;

import com.mall.pojo.Order;
import com.mall.pojo.dto.OrderCreateDTO;
import com.mall.pojo.vo.CheckoutVO;
import com.mall.pojo.vo.OrderListVO;

/**
 * 订单服务接口
 */
public interface OrderService {
    
    /**
     * 获取结算页面数据
     */
    CheckoutVO getCheckoutInfo();
    
    /**
     * 创建订单
     */
    Order createOrder(OrderCreateDTO orderCreateDTO);
    
    /**
     * 根据ID获取订单
     */
    Order getOrderById(Long id);
    
    /**
     * 获取订单列表
     */
    OrderListVO getOrderList(Integer orderState, Integer page, Integer pageSize);
    
    /**
     * 取消订单
     */
    boolean cancelOrder(Long id, String cancelReason);
    
    /**
     * 删除订单
     */
    boolean deleteOrder(Long id);
    
    /**
     * 确认收货
     */
    boolean confirmReceipt(Long id);
} 